import { TTFFont } from "cc";

export class LanguageData{
    /**JSON 资源目录 */
    static path_json:string = "language/json";
    /** texture dir path */
    static path_texture:string = "language/texutre";
    /** spine 目录 */
    static path_spine:string = "language/spine";

    //当前语言
    static current:string="";
    /**语言Json配置数据 */
    static json:any={};
    //语言Excel中的配置数据
    static excel:any = null!;
    /**TTF字体 */
    static font:TTFFont = null!;

    /**
     * 1、先获取language/json中的配置数据，如果没有者获取config/game/Language配置表中的多语言数据
     * 
     * 2、config/game/Language配置表可选使用，不用时不创建同名配置表即可
     * 
     * 3、config/game/Language配置表使用plugin-excel-to-json插件生成，点击项目根目录下载update-oops-plugin-framework.bat或update-oops-plugin-framework.sh脚本下载插件
     * @param labId 
     * @returns 
     */
    public static getLangByID(labId:string):string{
        const text = this.json[labId];
        if (text) {
            return text;
        }
        if (this.excel) {
            const record = this.excel[labId];
            if (record) {
                return record[this.current]
            }
        }
        return labId;
    }
}